package com.xdxc.annotation;


import com.xdxc.model.enums.AutoGradeQuestionType;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

@Retention(RetentionPolicy.RUNTIME) // 注解在运行时可见
@Target(ElementType.TYPE)           // 只能用于类/接口
public @interface GradingStrategyType {
    /**
     * 关联的题型类型
     */
    AutoGradeQuestionType value();

    /**
     * 策略优先级（可选）
     */
    int priority() default 0;

    /**
     * 是否默认策略（当存在多个策略时）
     */
    boolean defaultStrategy() default false;
}